/**
 * 
 */
package com.zouqone.smc.modules.sys.security;

import java.io.Serializable;

import com.zouqone.smc.modules.sys.entity.User;


/**
 * @author zouqh
 * @date 2015年12月3日 下午3:44:39
 */
public class Principal implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private String id; // 编号
	private String loginName; // 登录名
	private String name; // 姓名
	private boolean mobileLogin; // 是否手机登录
	
//	private Map<String, Object> cacheMap;
	
	public Principal() {
		// TODO Auto-generated constructor stub
	}
	public Principal(User user, boolean mobileLogin) {
		this.id = user.getId();
		this.loginName = user.getLoginName();
		this.name = user.getName();
		this.mobileLogin = mobileLogin;
	}

	public String getId() {
		return id;
	}

	public String getLoginName() {
		return loginName;
	}

	public String getName() {
		return name;
	}

	public boolean isMobileLogin() {
		return mobileLogin;
	}

//	@JsonIgnore
//	public Map<String, Object> getCacheMap() {
//		if (cacheMap==null){
//			cacheMap = new HashMap<String, Object>();
//		}
//		return cacheMap;
//	}

	/**
	 * 获取SESSIONID
	 */
	/*public String getSessionid() {
		try{
			return (String) UserUtils.getSession().getId();
		}catch (Exception e) {
			return "";
		}
	}*/
	
	@Override
	public String toString() {
		return id;
	}

}
